package com.easylinkin.linkappapi.buildcheckinfo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easylinkin.linkappapi.buildcheckinfo.entity.BuildCheckInfo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.util.List;

/**
 * BuildCheckInfo表服务接口
 *
 * @author zhengwen
 * @date 2022/08/03
 */
public interface BuildCheckInfoService extends IService<BuildCheckInfo> {

    /**
     * 新增
     *
     * @param appBuildCheckInfo 实体对象
     * @return 操作结果
     */
    boolean saveOne(BuildCheckInfo appBuildCheckInfo);

    /**
     * 修改单条
     *
     * @param appBuildCheckInfo 实体对象
     * @return 修改结果
     */
    boolean updateOne(BuildCheckInfo appBuildCheckInfo);

    /**
     * 查询分页
     *
     * @param page        分页对象
     * @param appBuildCheckInfo 分页参数对象
     * @return 查询分页结果
     */
    IPage<BuildCheckInfo> selectPage(Page page, BuildCheckInfo appBuildCheckInfo);


    /**
     * 获取单条
     *
     * @param id 主键id
     * @return 查询结果
     */
    BuildCheckInfo getOneById(Serializable id);

    /**
     * 根据id批量删除
     *
     * @param idList 主键列表
     * @return 删除结果
     */
    boolean deleteByIds(List<Long> idList);

    /**
     * 导出表格
     *
     * @param appBuildCheckInfo 过滤条件实体对象
     * @param request     请求
     * @param response    响应
     */
    void export(BuildCheckInfo appBuildCheckInfo, HttpServletRequest request, HttpServletResponse response);

}

